package com.example.springboot_test.easyexcel.model.common;

import com.example.springboot_test.easyexcel.model.builder.common.CellShadingModelBuilder;
import lombok.Getter;
import org.apache.poi.ss.usermodel.FillPatternType;

/**
 * 单元格底纹信息
 *
 * @author xudongmaster
 */
@Getter
public class CellShadingModel {
    /**
     * 填充模式（底纹样式）
     */
    final private FillPatternType fillPattern;
    /**
     * 背景色
     */
    final private Object backgroundColor;
    /**
     * 前景色
     */
    final private Object foregroundColor;

    public CellShadingModel(CellShadingModelBuilder builder) {
        this.fillPattern = builder.getFillPattern();
        this.backgroundColor = builder.getBackgroundColor();
        this.foregroundColor = builder.getForegroundColor();
    }

    /**
     * 生成单元格底纹信息
     *
     * @param fillPattern     填充模式（底纹样式）
     * @param backgroundColor 背景色
     * @param foregroundColor 前景色
     * @return 单元格底纹信息
     */
    public static CellShadingModel createCellShadingModel(FillPatternType fillPattern, Object backgroundColor, Object foregroundColor) {
        return new CellShadingModelBuilder()
                //填充模式（底纹样式）
                .fillPattern(fillPattern)
                //背景色
                .backgroundColor(backgroundColor)
                //前景色
                .foregroundColor(foregroundColor).build();
    }
}
